20 COUNT=0:N=CINT(W!):D=2^INT(LOG(N)/LOG(2))-1:LOCATE 10,15:PRINT "Start:";TIME$;:LOCATE 12,15:PRINT "Predicted time of sort";INT(.043943*W!^1.26);"seconds."
30 D=2^INT(LOG(N)/LOG(2))-1
50 FOR I=1 TO N-D
60 FOR J=I TO 1 STEP -D
70 IF WORD$(J)<=WORD$(J+D) THEN 100
80 SWAP WORD$(J),WORD$(J+D)
90 NEXT J
100 NEXT I
110 D=INT(D/2):LOCATE 1,1:PRINT TIME$;:IF D>0 THEN 50
150 LOCATE 25,24:PRINT "Stop:";TIME$
160 GOSUB 1030
170 COMMON W!,DDISK$,WDISK$:CHAIN DDISK$+"pc-spell.uni"